package main

// 变量
// Go语言中的变量需要声明后才能使用，同一作用域内不支持重复声明。
// 并且Go语言的变量声明后必须使用。

// 1.  标准声明 变量声明格式为： var 变量名 变量类型
// 1.1 类型推导  将变量的类型省略，这时编译器会根据等号右边的值来推导变量的类型完成初始化。
// 1.2 短变量声明  在函数内部，可以使用更简略的 := 方式声明并初始化变量。
// 1.3 匿名变量  在使用多重赋值时，如果想要忽略某个值，可以使用匿名变量。
// 匿名变量用一个下划线_表示，例如：x, _ := foo()    _, y := foo()
// 匿名变量不占用命名空间，不会分配内存，所以匿名变量之间不存在重复声明。

// 2. 批量声明 批量变量声明格式：
// var (
//    变量名 变量类型
//     a string
//     b int
//     c bool
//     d float32
// )

// 3. 变量的初始化
// 在声明变量的时候，会自动对变量对应的内存区域进行初始化操作。
// 每个变量会被初始化成其类型的默认值，例如： 整型和浮点型变量的默认值为0。
// 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil。
// 初始化的标准格式如下： var 变量名 类型 = 表达式
// 或一次初始化多个变量： var name, age = "Q1mi", 20

// 注意事项：
// 函数外的每个语句都必须以关键字开始（var、const、func等）
// := 不能使用在函数外。
// _ 多用于占位，表示忽略值。


